// Generated from java-escape by ANTLR 4.11.1
package org.test.my;
import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link MyScriptParser}.
 */
public interface MyScriptParserListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link MyScriptParser#statementList}.
	 * @param ctx the parse tree
	 */
	void enterStatementList(MyScriptParser.StatementListContext ctx);
	/**
	 * Exit a parse tree produced by {@link MyScriptParser#statementList}.
	 * @param ctx the parse tree
	 */
	void exitStatementList(MyScriptParser.StatementListContext ctx);
	/**
	 * Enter a parse tree produced by {@link MyScriptParser#statement}.
	 * @param ctx the parse tree
	 */
	void enterStatement(MyScriptParser.StatementContext ctx);
	/**
	 * Exit a parse tree produced by {@link MyScriptParser#statement}.
	 * @param ctx the parse tree
	 */
	void exitStatement(MyScriptParser.StatementContext ctx);
	/**
	 * Enter a parse tree produced by {@link MyScriptParser#assignStmt}.
	 * @param ctx the parse tree
	 */
	void enterAssignStmt(MyScriptParser.AssignStmtContext ctx);
	/**
	 * Exit a parse tree produced by {@link MyScriptParser#assignStmt}.
	 * @param ctx the parse tree
	 */
	void exitAssignStmt(MyScriptParser.AssignStmtContext ctx);
	/**
	 * Enter a parse tree produced by {@link MyScriptParser#ifStmt}.
	 * @param ctx the parse tree
	 */
	void enterIfStmt(MyScriptParser.IfStmtContext ctx);
	/**
	 * Exit a parse tree produced by {@link MyScriptParser#ifStmt}.
	 * @param ctx the parse tree
	 */
	void exitIfStmt(MyScriptParser.IfStmtContext ctx);
	/**
	 * Enter a parse tree produced by {@link MyScriptParser#block}.
	 * @param ctx the parse tree
	 */
	void enterBlock(MyScriptParser.BlockContext ctx);
	/**
	 * Exit a parse tree produced by {@link MyScriptParser#block}.
	 * @param ctx the parse tree
	 */
	void exitBlock(MyScriptParser.BlockContext ctx);
	/**
	 * Enter a parse tree produced by {@link MyScriptParser#expressionSequence}.
	 * @param ctx the parse tree
	 */
	void enterExpressionSequence(MyScriptParser.ExpressionSequenceContext ctx);
	/**
	 * Exit a parse tree produced by {@link MyScriptParser#expressionSequence}.
	 * @param ctx the parse tree
	 */
	void exitExpressionSequence(MyScriptParser.ExpressionSequenceContext ctx);
	/**
	 * Enter a parse tree produced by the {@code ParenthesizedExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void enterParenthesizedExpression(MyScriptParser.ParenthesizedExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code ParenthesizedExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void exitParenthesizedExpression(MyScriptParser.ParenthesizedExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code AdditiveExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void enterAdditiveExpression(MyScriptParser.AdditiveExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code AdditiveExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void exitAdditiveExpression(MyScriptParser.AdditiveExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code RelationalExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void enterRelationalExpression(MyScriptParser.RelationalExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code RelationalExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void exitRelationalExpression(MyScriptParser.RelationalExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code LogicalAndExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void enterLogicalAndExpression(MyScriptParser.LogicalAndExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code LogicalAndExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void exitLogicalAndExpression(MyScriptParser.LogicalAndExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code FuncExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void enterFuncExpression(MyScriptParser.FuncExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code FuncExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void exitFuncExpression(MyScriptParser.FuncExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code LiteralExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void enterLiteralExpression(MyScriptParser.LiteralExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code LiteralExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void exitLiteralExpression(MyScriptParser.LiteralExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code LogicalOrExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void enterLogicalOrExpression(MyScriptParser.LogicalOrExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code LogicalOrExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void exitLogicalOrExpression(MyScriptParser.LogicalOrExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code NotExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void enterNotExpression(MyScriptParser.NotExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code NotExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void exitNotExpression(MyScriptParser.NotExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code EqualityExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void enterEqualityExpression(MyScriptParser.EqualityExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code EqualityExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void exitEqualityExpression(MyScriptParser.EqualityExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code MultiplicativeExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void enterMultiplicativeExpression(MyScriptParser.MultiplicativeExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code MultiplicativeExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void exitMultiplicativeExpression(MyScriptParser.MultiplicativeExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code IdentifierExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void enterIdentifierExpression(MyScriptParser.IdentifierExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code IdentifierExpression}
	 * labeled alternative in {@link MyScriptParser#singleExpression}.
	 * @param ctx the parse tree
	 */
	void exitIdentifierExpression(MyScriptParser.IdentifierExpressionContext ctx);
	/**
	 * Enter a parse tree produced by {@link MyScriptParser#literal}.
	 * @param ctx the parse tree
	 */
	void enterLiteral(MyScriptParser.LiteralContext ctx);
	/**
	 * Exit a parse tree produced by {@link MyScriptParser#literal}.
	 * @param ctx the parse tree
	 */
	void exitLiteral(MyScriptParser.LiteralContext ctx);
}